#ifndef SELECTIONLISTE_H
#define SELECTIONLISTE_H

#include "BaseListeSel.h"
#include <map>

/* class QVBoxLayout; */
/* class QGroupBox; */
/* class QPushButton; */
/* class QLCDNumber; */
/* class QButtonGroup; */

/* class Key; */

/**
 * Classe permettant de choisir des compétences (ou autre aptitude)
 * avec un coût (Dons, Désavantages).
 *
 * Cette classe permet juste d'exploiter les possibilités de
 * BaseListeSel, qui a déjà toutes les fonctionnalités voulues.
 *
 * @see BaseListeSel
 * @author Johan "Solo" Luisier
 */
class SelectionListe : public BaseListeSel
{
  Q_OBJECT
 public:
  SelectionListe(const unsigned int& nbr,
		 const std::vector< std::string >* noms,
		 const std::vector< unsigned int >* couts,
		 const unsigned int& pp, const std::string& titre,
		 QWidget* parent = 0);
  SelectionListe(const unsigned int& nbr, std::string* ptr,
		 int* ptr_cout, const unsigned int& pp,
		 const std::string& titre, QWidget* parent = 0);
  SelectionListe(const unsigned int& nbr, const std::string* ptr,
		 int* ptr_cout, const unsigned int& pp,
		 const std::string& titre, QWidget* parent = 0);
  SelectionListe(const SelectionListe& selListe);
  virtual ~SelectionListe();
  StatusCode Choisir(std::vector<unsigned int>& vec);
};

#endif // SELECTIONLISTE_H
